using System;
using Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos;
using Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Entidades;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.ServiceImplementation.Translator
{
    /// <summary>
    /// Realiza traducao entre contrato "PalavraChave" e entidade "PalavraChave".
    /// </summary>
    public class TradutorPalavraChave
    {
        /// <summary>
        /// Converte entidade "PalavraChave" em contrato "PalavraChave".
        /// </summary>
        public Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos.PalavraChave Traduzir(Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Entidades.PalavraChave origem)
        {
            Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos.PalavraChave destino = new Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos.PalavraChave();
            destino.CodigoArtigo = origem.CodigoArtigo;
            destino.NomePalavraChave = origem.NomePalavraChave;
            return destino;
        }

        /// <summary>
        /// Converte contrato "PalavraChave" em entidade "PalavraChave".
        /// </summary>
        public Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Entidades.PalavraChave Traduzir(Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos.PalavraChave origem)
        {
            Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Entidades.PalavraChave destino = new Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Entidades.PalavraChave();
            destino.CodigoArtigo = origem.CodigoArtigo;
            destino.NomePalavraChave = origem.NomePalavraChave;
            return destino;
        }
    }
}

